package com.atguigu.java;

/**
 * @author azzn1400820029
 * @create 2021-12-12 11:51
 */

/*
 * ⑤ 数组元素的默认初始化值
 * 		> 数组元素是整型：0
 * 		> 数组元素是浮点型：0.0
 * 		> 数组元素是char型：0或'\u0000'，而非'0'
 * 		> 数组元素是boolean型：false
 *
 * 		> 数组元素是引用数据类型：null
 *
 *  ⑥ 数组的内存解析
 */
public class ArrayTest1 {
    public static void main(String[] args) {
//        5.数组元素的默认初始化
        int[] arr = new int[4];
        for (int i : arr) {
            System.out.println(i);
        }
        System.out.println("***********");

        short[] arr1 = new short[4];
        for (int i : arr1) {
            System.out.println(i);
        }
        System.out.println("***********");

        float[] arr2 = new float[5];
        for (float i : arr2) {
            System.out.println(i);
        }
        System.out.println("***********");

        char[] arr3 = new char[5];
        for (char i : arr3) {
            System.out.println(i);
        }
        System.out.println("***********");

//        char 的默认值控制台中打印的‘\u0000’或0, 并不是数字0
        if (arr3[0] == 0) {
            System.out.println("arr3[0] == 0 ture");
        } else {
            System.out.println("arr3[0] == 0 false");
        }
        System.out.println("***********");

        boolean[] arr4 = new boolean[5];
        for (boolean b : arr4) {
            System.out.println(b);
        }
        System.out.println("***********");

        String[] arr5 = new String[5];
        for (String s : arr5) {
            System.out.println(s);
        }
        System.out.println("***********");
        if (arr5[0] == null) {
            System.out.println("arr5[0] == null true");
        } else {
            System.out.println("arr5[0] == null false");

        }



    }
}
